package net.imain.cloud.feign;

import net.imain.cloud.pojo.User;
import org.springframework.cloud.netflix.feign.FeignClient;
import org.springframework.web.bind.annotation.*;

/**
 * Feign
 *      这个注解创建一个ApplicationContext，也就是Spring的子容器
 * @author: uncle
 * @apdateTime: 2017-12-12 19:28
 */
@FeignClient(name = "service-user") // 服务端的 service Id
public interface UserFeignClient {
    /**
     * 请求的服务端的API
     *
     * @param id
     * @return
     */
    @GetMapping("/user/{id}")
    User findById(@PathVariable(value = "id") Long id);

    /**
     * 测试Post
     *
     * @param user
     * @return
     */
    @PostMapping(value = "/user/testPost")
    User testPost(User user);
}